package com.cloudkinto.vo.api;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author long
 */
@Data
public class ProductApiVo {
    @ApiModelProperty(value = "产品主键id")
    private Long id;

    @ApiModelProperty(value = "产品主键id")
    private Long productId;

    @ApiModelProperty(value = "客户代码")
    private String customerCode;

    @ApiModelProperty(value = "客户名称")
    private String customerName;

    @ApiModelProperty(value = "公司id")
    private Long companyId;

    @ApiModelProperty(value = "分类id")
    private Long categoryId;

    @ApiModelProperty(value = "分类名称")
    private String fullPathName;

    @ApiModelProperty(value = "SKU")
    private String sku;

    @ApiModelProperty(value = "spu")
    private String spu;

    @ApiModelProperty(value = "janCode")
    private String janCode;

    @ApiModelProperty(value = "产品名")
    private String productName;

    @ApiModelProperty(value = "产品别名")
    private String productAliasName;

    @ApiModelProperty(value = "产品描述")
    private String productDescription;

    @ApiModelProperty(value = "产品图片")
    private String productUrl;

    @ApiModelProperty(value = "原产地简码 国家二字码")
    private String countryOfOrigin;

    @ApiModelProperty(value = "货币代码")
    private String currencyCode;

    @ApiModelProperty(value = "海关编码")
    private String customhouseCode;

    @ApiModelProperty(value = "所属危险品")
    private Integer dangerousCargo;

    @ApiModelProperty(value = "申报中文名")
    private String declareNameCn;

    @ApiModelProperty(value = "申报英文名")
    private String declareNameEn;

    @ApiModelProperty(value = "申报价格")
    private BigDecimal declarePrice;

    @ApiModelProperty(value = "产品条码(EAN/UPC)")
    private String mainBarcode;

    private String fnSku;

    @ApiModelProperty(value = "高 公制")
    private BigDecimal height;

    @ApiModelProperty(value = "高 英制")
    private BigDecimal heightBs;

    /**
     * 长 公制
     */
    private BigDecimal length;

    /**
     * 长 英制
     */
    private BigDecimal lengthBs;

    /**
     * 宽 公制
     */
    private BigDecimal width;

    /**
     * 宽 英制
     */
    private BigDecimal widthBs;

    /**
     * 重量 公制
     */
    private BigDecimal weight;

    /**
     * 重量 英制
     */
    private BigDecimal weightBs;

    @ApiModelProperty(value = "其他条码 多个逗号隔开")
    private String otherBarcode;

    /**
     * 高 公制
     */
    private BigDecimal wmsHeight;

    /**
     * 高 英制
     */
    private BigDecimal wmsHeightBs;

    /**
     * 长 公制
     */
    private BigDecimal wmsLength;

    /**
     * 长 英制
     */
    private BigDecimal wmsLengthBs;

    /**
     * 宽 公制
     */
    private BigDecimal wmsWidth;

    /**
     * 宽 英制
     */
    private BigDecimal wmsWidthBs;

    /**
     * 重量 公制
     */
    private BigDecimal wmsWeight;

    /**
     * 重量 英制
     */
    private BigDecimal wmsWeightBs;

    @ApiModelProperty(value = "创建人")
    private String createByName;

    /**
     * 创建时间
     */
    private Date createTime;

    private Date updateTime;

    @ApiModelProperty(value = "wms测量时间")
    private Date wmsMeasureTime;

    /**
     * 备注
     */
    private String remark;

    private String[] fnskuList;

    @ApiModelProperty(value = "属性1")
    private String attribute1;

    @ApiModelProperty(value = "属性2")
    private String attribute2;

    @ApiModelProperty(value = "批发价")
    private BigDecimal wholesalePrice;

    @ApiModelProperty(value = "成本价")
    private BigDecimal costPrice;
}
